<script setup>
import Footer from "@/components/Footer.vue";
import router from "@/router";
import { onMounted, ref } from "vue";
import { mealInfoService } from "@/api/hospital";
import { user } from "@/stores/counter.js";
import { useRoute } from "vue-router";
import { ElMessage } from "element-plus";


const meals = ref([]);
const showindex = ref(-1);
const sex = ref(0);
const route = useRoute();
const userInfo = user();
const getMealInfo = async () => {

  sex.value=userInfo.sex;
  
  let result = await mealInfoService(sex.value);
  //console.log(result);
  if (result.code == 200) {
    meals.value = result.data;
  }
};

function toSelectdate(index) {
  if(route.query.familyid !== null || route.query.familyid !== undefined){
    router.push({
    path: "/selectdate",
    query: {
      hpId: route.query.hpId,
      smId: meals.value[index].id,
      familyid:route.query.familyid
    },
  });
  }
  else{
    router.push({
    path: "/selectdate",
    query: {
      hpId: route.query.hpId,
      smId: meals.value[index].id,
    },
  });
  }
  //console.log(meals.value[index].Id);
 
}

onMounted(async () => {
  //console.log(route.query.hpId);
  await getMealInfo();
});

const selectMeal = (index) => {
  if (showindex.value == index) showindex.value = -1;
  else showindex.value = index;
  //console.log(showindex.value);
};
</script>

<template>
  <!-- 总容器 -->
  <div class="wrapper">
    <header>
      <i class="fa fa-angle-left" onclick="history.go(-1)"></i>
      <p>选择体检套餐</p>
      <div></div>
    </header>
    <div class="top-ban"></div>
    <div v-loading="meals.length === 0" class="loading">
      <ul class="setmeal">
        <li v-for="(item, index) in meals" :key="index">
          <div class="item">
            <div class="item-left" @click="toSelectdate(index)">
              <h3 v-if="item.type === 1">男士套餐</h3>
              <h3 v-else>女士套餐</h3>
              <p>{{ item.name }}</p>
            </div>
            <div class="item-right" @click="selectMeal(index)">
              <p>详情</p>
              <i class="fa fa-angle-down"></i>
            </div>
          </div>
          <div class="item-content" v-show="showindex === index">
            <table>
              <tr>
                <th>检查项目</th>
                <th>检查内容</th>
                <th>检查意义</th>
              </tr>
              <tr v-for="(item1, index1) in item.items" :key="index1">
                <td>{{ item1.ciname }}</td>
                <td>{{ item1.cicontent }}</td>
                <td>{{ item1.meaning }}</td>
              </tr>
            </table>
          </div>
        </li>
      </ul>
    </div>

    <div class="bottom-ban"></div>
    <Footer></Footer>
  </div>
</template>

<style scoped>
/*********************** 总容器 ***********************/
.wrapper {
  width: 100%;
  height: 100%;
  background-color: #f9f9f9;
}

/*********************** header ***********************/
header {
  width: 100%;
  height: 15.7vw;
  background-color: #fff;

  position: fixed;
  left: 0;
  top: 0;

  display: flex;
  align-items: center;
  justify-content: space-between;

  box-sizing: border-box;
  padding: 0 3.6vw;
}

header .fa {
  font-size: 8vw;
}

/*********************** footer ***********************/
footer {
  width: 100%;
  height: 14.2vw;
  box-sizing: border-box;
  border-top: solid 1px #e9e9e9;
  background-color: #fff;

  position: fixed;
  left: 0;
  bottom: 0;
}

footer ul {
  width: 100%;
  height: 14.2vw;
  display: flex;
  align-items: center;
  justify-content: space-around;
}

footer ul li {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  font-size: 3vw;
  color: #999;

  user-select: none;
  cursor: pointer;
}

footer ul li .fa {
  font-size: 5vw;
}

/*********************** common样式 ***********************/
.top-ban {
  width: 100%;
  height: 15.7vw;
}

.bottom-ban {
  width: 100%;
  height: 14.2vw;
}

/*********************** setmeal ***********************/
.setmeal {
  width: 100%;
  margin-top: 10vw;
}

.setmeal li {
  width: 92.8vw;
  margin: 0 auto;
  border: solid 1px #eee;
  border-radius: 1vw;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.08);
  background-color: #fff;
  margin-bottom: 3.6vw;
}

.setmeal li .item {
  width: 100%;
  height: 20vw;
  color: #555;

  display: flex;
  align-items: center;
}

.setmeal li .item .item-left {
  flex: 0 0 72vw;
  height: 20vw;
  border-right: solid 1px #eee;
  box-sizing: border-box;
  padding-left: 12vw;

  display: flex;
  flex-direction: column;
  justify-content: center;

  user-select: none;
  cursor: pointer;
}

.setmeal li .item .item-left h3 {
  font-size: 4.3vw;
  font-weight: 600;
}

.setmeal li .item .item-left p {
  font-size: 4vw;
  margin-top: 1vw;
}

.setmeal li .item .item-right {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;

  user-select: none;
  cursor: pointer;
}

.setmeal li .item .item-right p {
  font-size: 4vw;
  margin-right: 2vw;
}

.setmeal li .item-content {
  /*display: none;*/
  width: 100%;
  background-color: #fff;
}

.setmeal li .item-content table {
  width: 100%;
  border-collapse: collapse;
  font-size: 4vw;
  color: #555;
}

.setmeal li .item-content table tr {
  display: flex;
}

.setmeal li .item-content table tr td,
.setmeal li .item-content table tr th {
  flex: 1;
}

.setmeal li .item-content table tr th {
  text-align: center;
  background-color: #eee;
  height: 10vw;
  line-height: 10vw;
}

.setmeal li .item-content table tr td {
  border: solid 1px #efefef;
  box-sizing: border-box;
  padding: 2vw;
}
</style>
